package com.ruoyi.oos.startstop.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.oos.startstop.domain.StartstopCount;
import com.ruoyi.oos.startstop.domain.StartstopRecord;
import com.ruoyi.oos.startstop.mapper.StartstopRecordMapper;
import com.ruoyi.oos.startstop.service.IStartstopRecordService;
import com.ruoyi.common.core.text.Convert;

/**
 * 启停记录Service业务层处理
 * 
 * @author wzy
 * @date 2020-05-25
 */
@Service
public class StartstopRecordServiceImpl implements IStartstopRecordService 
{
    @Autowired
    private StartstopRecordMapper startstopRecordMapper;

    /**
     * 查询启停记录
     * 
     * @param id 启停记录ID
     * @return 启停记录
     */
    @Override
    public StartstopRecord selectStartstopRecordById(Long id)
    {
        return startstopRecordMapper.selectStartstopRecordById(id);
    }

    /**
     * 查询启停记录列表
     * 
     * @param startstopRecord 启停记录
     * @return 启停记录
     */
    @Override
    public List<StartstopRecord> selectStartstopRecordList(StartstopRecord startstopRecord)
    {
        return startstopRecordMapper.selectStartstopRecordList(startstopRecord);
    }

    /**
     * 统计设备启停列表
     * @param startstopRecord
     * @return
     */
    public List<StartstopCount> selectCountList(StartstopRecord startstopRecord) {
    	return startstopRecordMapper.selectCountList(startstopRecord);
    }
    
    /**
     * 新增启停记录
     * 
     * @param startstopRecord 启停记录
     * @return 结果
     */
    @Override
    public int insertStartstopRecord(StartstopRecord startstopRecord)
    {
        return startstopRecordMapper.insertStartstopRecord(startstopRecord);
    }

    /**
     * 修改启停记录
     * 
     * @param startstopRecord 启停记录
     * @return 结果
     */
    @Override
    public int updateStartstopRecord(StartstopRecord startstopRecord)
    {
        return startstopRecordMapper.updateStartstopRecord(startstopRecord);
    }

    /**
     * 删除启停记录对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteStartstopRecordByIds(String ids)
    {
        return startstopRecordMapper.deleteStartstopRecordByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除启停记录信息
     * 
     * @param id 启停记录ID
     * @return 结果
     */
    public int deleteStartstopRecordById(Long id)
    {
        return startstopRecordMapper.deleteStartstopRecordById(id);
    }
}
